#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
    vector<int>arr{ 5,6,3,8 };
   
    sort(arr.begin(), arr.end());
    int max = 0; int i = 0; int j = 0; int count = 0;
    int n = arr.size();
    for (i = 0; i < n; i++)
    {
        count = 0;
        for (j = i; j < n; j++)
        {
            if (count== 0)
            {
                count++;
            }
            else if (arr[i] - 1 == arr[i - 1])
            {
                count++;
            }

        }
        if (count > max)
        {
            max = count;
        }
    }
    cout << max << endl;
}//int main() {
//    int n = 0; int m = 0;
//    cin >> n >> m;
//    vector<string>strs(n);
//    string s1; int i = 0; int j = 0; int num = 0;
//    vector<vector<int>>dp(n, vector<int>(m));
//    getchar();
//    for (i = 0; i < n; i++) {getline(cin, s1); strs[i] = s1; }
//    for (i = 0; i < n; i++) {
//        if (strs[i][0] == 'l')num = 4;
//        else if (strs[i][0] == 'o')num = 3;
//        else if (strs[i][0] == 'v')num = 2;
//        else if (strs[i][0] == 'e')num = 1;
//        else num = 0;
//        if (i == 0)
//        {
//            dp[i][0] = num;
//        }
//        else
//            dp[i][0] = dp[i - 1][0] + num;
//    }
//    for (j = 0; j < m; j++) {
//        if (strs[0][j] == 'l')num = 4;
//        else if (strs[0][j] == 'o')num = 3;
//        else if (strs[0][j] == 'v')num = 2;
//        else if (strs[0][j] == 'e')num = 1;
//        else num = 0;
//        if (j == 0)
//        {
//            dp[0][j] = num;
//        }
//        else
//            dp[0][j] = dp[0][j] + num;
//    }
//    for (i = 1; i < n; i++)
//    {
//        for (j = 1; j < m; j++)
//        {
//            if (strs[i][j] == 'l')num = 4;
//            else if (strs[i][j] == 'o')num = 3;
//            else if (strs[i][j] == 'v')num = 2;
//            else if (strs[i][j] == 'e')num = 1;
//            else num = 0;
//            dp[i][j] = max(dp[i - 1][j], dp[i][j - 1]) + num;
//        }
//    }
//    cout << dp[i - 1][j - 1] << endl;;
//
//}